---@class GT.shop 商店
GT.shop = class()



--- 设置物品商品售价
---@param item_no ItemKey 物品编号
---@param res_type RoleResKey 资源类型
---@param price Float 售价
function GT.shop.set_item_buy_price(item_no, res_type, price)
    game_api.set_item_buy_price(item_no, res_type, price)
end

--- 设置物品商品出售资源获得
---@param item_no ItemKey 物品编号
---@param res_type RoleResKey 资源类型
---@param price Float 出售资源获得
function GT.shop.set_item_sell_price(item_no, res_type, price)
    game_api.set_item_sell_price(item_no, res_type, price)
end

--- 设置单位商品售价
---@param entity_no UnitKey 单位编号
---@param res_type RoleResKey 资源类型
---@param price Float 售价
function GT.shop.set_unit_buy_price(entity_no, res_type, price)
    game_api.set_unit_buy_price(entity_no, res_type, price)
end

--- 设置单位商品出售资源获得
---@param entity_no UnitKey 单位编号
---@param res_type RoleResKey 资源类型
---@param price Float 出售资源获得
function GT.shop.set_unit_sell_price(entity_no, res_type, price)
    game_api.set_unit_sell_price(entity_no, res_type, price)
end

--- 获取物品商品售价
---@param item_no ItemKey 物品编号
---@param res_type RoleResKey 资源类型
---@return Fixed
function GT.shop.get_item_buy_price(item_no, res_type)
    return game_api.get_item_buy_price(item_no, res_type)
end

--- 获取物品商品出售资源获得
---@param item_no ItemKey 物品编号
---@param res_type RoleResKey 资源类型
---@return Fixed
function GT.shop.get_item_sell_price(item_no, res_type)
    return game_api.get_item_sell_price(item_no, res_type)
end

--- 获取单位商品售价
---@param entity_no UnitKey 单位编号
---@param res_type RoleResKey 资源类型
---@return Fixed
function GT.shop.get_unit_buy_price(entity_no, res_type)
    return game_api.get_unit_buy_price(entity_no, res_type)
end

--- 获取单位商品出售资源获得
---@param entity_no UnitKey 单位编号
---@param res_type RoleResKey 资源类型
---@return Fixed
function GT.shop.get_unit_sell_price(entity_no, res_type)
    return game_api.get_unit_sell_price(entity_no, res_type)
end
